GUI2Python库 - 用aardio画Tkinter界面并生成Python代码
回复#9 @hi_aardio :
推荐尝试组件化的方式构建Tkinter,程序看起来更有层次。
例如,用aardio构建界面后,在功能逻辑部分加上要实现的功能,实例化后即可实现。
import tkinter as tk import tkinter.ttk as ttk from PIL import Image, ImageTk import numpy as np import matpGUI2Python库 - 用aardio画Tkinter界面并生成Python代码
更新组件化界面功能,这样可以像aardio一样把不同的界面拆成单独的组件,然后在Tabs高级选项卡(python中对应的就是Notebook)进行调用。
新增了“隐藏”属性支持和背景色、前景色设置支持(仅对标签、文本框等控件有效)
新增Canvas控件,对应aardio的plus
GUI2Python库 - 用aardio画Tkinter界面并生成Python代码
调用GUI2Python生成Python代码后,可以在### 功能逻辑 ### 代码部分添加相应需要实现的功能,例如:
### 功能逻辑部分 ### def callback(): print('callback') button1.configure(command=callback,)这样就可以把功能绑定到按钮上,其他控件都类似。
快捷键绑定可以用bind命令,例如:
GUI2Python库 - 用aardio画Tkinter界面并生成Python代码
生成组件化界面
GUI2Python库 - 用aardio画Tkinter界面并生成Python代码
20220724更新
调用
import GUI2Py g3 = GUI2Py.GUI2Tk( mainForm); code = g3.transfer2root( )/*返回的代码用于生成主界面*/生成的python代码,界面部分可直接运行,逻辑部分需自行添加相应功能
import tkinter as tk import tkinter.ttk as ttk root = tk.TkGUI2Python库 - 用aardio画Tkinter界面并生成Python代码
TKinter是Python的原生GUI库,用来创建一些简单的GUI界面还是很方便的。但是,缺点是没有提供一套图形化的设计界面,这样创建界面的时候就非常不直观。
思路是搞一个类似QtDesigner类似的工具,但是又不想搞得太复杂。
aardio的图形化设计非常便捷,这样在aardio里画好界面自动生成tkinter的python代码就是再好不过的事情了。
已开源至Github:
控制GIF图的显示帧来实现模拟进度条的方法
回复#1 @admin :
思路还是挺值得借鉴的,利用gif可以藏图片的功能,应该可以实现一些其他应用。虽然目前还没想到可以用在哪
调用C# MathNet.Numerics进行矩阵运算
回复#2 @wangming :
我没有刻意去测试速度,至少我是没感觉出来C#更快
调用C# MathNet.Numerics进行矩阵运算
对比了一下,发现好像还是调用python的numpy库更方便,aardio已经封装了numpy库
import console; import py3; import py3.lib.numpy; np = py3.lib.numpy; //创建矩阵 matrix1 = np.matrix({ {69.96782609, 114.5065934, 154.6747253, 199.1703297, 232.666875}, { -60.63565217, -99.43406593, -133.83626调用C# MathNet.Numerics进行矩阵运算
原来自己写过一个3x3矩阵的运算程序,但是仅限于3阶矩阵,要是其他矩阵就不行了。
C# 的MathNet.Numerics是一个非常强大的数学运算库,可以进行各种计算,矩阵计算只是其中很小一部分功能。
import dotNet; dll = dotNet.loadFile("\res\MathNet.Numerics.dll"); MathNet = dll.import("MathNet.Numerics.LinearAlgebra.Double"); //创建矩阵 matrix1aardio调用C# ZedGraph画图表
回复#6 @admin :
我重新试了一下ScottPlot
微软Azure文本转语音下载器
推荐你一个网址,可以解决你所有的问题,可试听、可下载、可调节语气、语速、感情
微软Azure文字转语音
aardio调用C# ZedGraph画图表
回复#4 @admin :
也有可能和我采样的数据有关,就是应变片的毫伏值数据,总共近4000组数据。
但是用Nplot和ZedGraph都没问题,可以正常显示。
//代码其实也没啥特别的 //data就是我采集的数据列表,转换就是下面的语句 var newdata = dotNet.double(data)
aardio调用C# ZedGraph画图表
回复#2 @admin :
其实之前用scottplot也没啥问题,后来导入数据的时候不知道为啥经过dotNet.double转换后就显示不出来了,只能换Nplot画图表。但Nplot的画笔式样调整起来太蛋疼了,又去找了ZedGraph。反正总是各有优缺点,可以满足使用就好
aardio调用C# ZedGraph画图表
动态数据也完全没问
aardio调用C# NPlot画图表
回复#7 @admin :
aardio调用C# NPlot画图表
回复#7 @admin :
测试过了,果然可行
我主要是为了画应变片采样数据,完美了